package com.ship.dispatch.bo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ship.common.core.annotation.Excel;
import com.ship.common.core.mapping.TableColumn;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 燃油台账加油记录信息
 * @TableName tz_fuel_report
 */
@Data
public class TzFuelReportSumBo {

    /**
     * 船舶名称
     */
    @ApiModelProperty(value = "船舶名称",required = true)
    @ExcelProperty({"船舶名称"})
    private String shipName;

    /**
     * 加油时间
     */
    @ApiModelProperty(value = "加油时间",required = true)
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ExcelProperty({"VLSFO","加油时间"})
    private Date vlsfoFuelTime;

    /**
     * 枚举：燃油加注、交船结算
     */
    @ApiModelProperty(value = "枚举：燃油加注、交船结算",required = true)
    @ExcelProperty({"VLSFO","加油类型"})
    private String vlsfoFuelType;

    /**
     * VLSFO加油量（吨）
     */
    @TableColumn
    @ApiModelProperty(value = "VLSFO加油量（吨）")
    @ExcelProperty({"VLSFO","VLSFO加油量（吨）"})
    private String vlsfoValueStr;

    /**
     * VLSFO油价（美元/吨）
     */
    @TableColumn
    @ApiModelProperty(value = "VLSFO油价（美元/吨）")
    @ExcelProperty({"VLSFO","VLSFO油价（美元/吨）"})
    private String vlsfoPriceStr;

    /**
     * 加油时间
     */
    @ApiModelProperty(value = "加油时间",required = true)
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ExcelProperty({"LSMGO","加油时间"})
    private Date lsmgoFuelTime;

    /**
     * 枚举：燃油加注、交船结算
     */
    @ApiModelProperty(value = "枚举：燃油加注、交船结算",required = true)
    @ExcelProperty({"LSMGO","加油类型"})
    private String lsmgoFuelType;

    /**
     * LSMGO加油量（吨）
     */
    @TableColumn
    @ApiModelProperty(value = "LSMGO加油量（吨）")
    @ExcelProperty({"LSMGO","LSMGO加油量（吨）"})
    private String lsmgoValueStr;

    /**
     * LSMGO油价（美元/吨）
     */
    @TableColumn
    @ApiModelProperty(value = "LSMGO油价（美元/吨）")
    @ExcelProperty({"LSMGO","LSMGO油价（美元/吨）"})
    private String lsmgoPriceStr;

    /**
     * 燃油供应商
     */
    @TableColumn
    @ApiModelProperty(value = "燃油供应商")
    @ExcelProperty({"加油供应商"})
    @Excel(name = "12345")
    private String fuelSupplier;

    /**
     * 操作人
     */
    @TableColumn
    @ApiModelProperty(value = "操作人")
    @ExcelProperty({"操作人"})
    private String updatedBy;

    /**
     * 操作时间
     */
    @TableColumn
    @ApiModelProperty(value = "操作时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty({"操作时间"})
    private Date updatedTime;

}